import config from '../utils/config';

class IndexModel {
    /**
     * options {//为true就返回数据，为false就不返回  
     *   swiper: true/false  
     *   phone: true/false  
     *   field: true/false  
     * }
     */
    getDatas(options) {
        const url = `getDatas?swiper=${options.swiper}&phone=${options.phone}&field=${options.field}`;

        //方式一
        //Promise的方式
        // return new Promise((resolve, reject) => {
        //     $.ajax({
        //         url: config.API.base_url + url,
        //         type: 'GET',
        //         dataType: 'JSONP',
        //         jsonp: 'cb',
        //         success(data) {
        //             resolve(data);
        //         }
        //     })
        // });

        //方式二
        return $.ajax({
            url: config.API.base_url + url,
            type: 'GET',
            dataType: 'JSONP',
            jsonp: 'cb',
            // async: false,
            success(data) {
                //一般情况这里return一个data出去外部肯定是取值不到的，因为这里是异步，
                //但是我们结合async和await的方式，就能够取到值，所外外部用时，要用async和await函数
                return data;           
            }
        });
    }
}

export { IndexModel }